/**
 * @author VernHe
 * @date 2021年10月29日 10:09
 */
public class Solution_560 {
    public int subarraySum(int[] nums, int k) {
        int result = 0;
        if (null == nums || nums.length == 0) {
            return result;
        }
        int len = nums.length;
        // 前i个数的和
        int[] preSum = new int[len + 1];
        for (int i = 0; i < len; i++) {
            preSum[i + 1] = preSum[i] + nums[i];
        }

        for (int begin = 0; begin < len; begin++) {
            for (int end = begin + 1; end <= len; end++) {
                // (begin,end]区间的值
                if (preSum[end] - preSum[begin] == k) {
                    result++;
                }
            }
        }
        return result;
    }
}
